package com.ruoyi.swla2.domain;

import java.math.BigDecimal;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 大用户冻结数据对象 dm_dyh_freeze
 *
 * @author gdqt
 * @date 2023-08-28
 */
public class DyhFreeze extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 设备归属租户
     */
    private String tenantId;

    /**
     * 层级id
     */
    private String areaid;

    @Excel(name = "名称")
    private String areaName;

    /**
     * 冻结时间
     */
    @Excel(name = "日期")
    private String freezetime;

    /**
     * 供水量
     */
    @Excel(name = "供水量(m³)")
    private BigDecimal flowDaily;

    /**
     * 进水流量（m³）
     */
    private BigDecimal inletFlow;

    /**
     * 出水流量（m³）
     */
    private BigDecimal outletFlow;

    /**
     * 最小夜间流量
     */
    @Excel(name = "最小夜间流量(m³/h)")
    private BigDecimal mnf;

    /**
     * 夜间流量
     */
    @Excel(name = "夜间流量(m³)")
    private BigDecimal nightFlow;


    /**
     * 冻结类型，时：hour，日：day，周：week，月：month，年：year
     */
    private String frozenType;

    /**
     * 账期
     */
    private String paydate;

    /**
     * 供水量环比
     */
    @Excel(name = "供水量环比(%)")
    private String hb;

    private Zone zone;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTenantId() {
        return tenantId;
    }

    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    public String getAreaid() {
        return areaid;
    }

    public void setAreaid(String areaid) {
        this.areaid = areaid;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public String getFreezetime() {
        return freezetime;
    }

    public void setFreezetime(String freezetime) {
        this.freezetime = freezetime;
    }

    public BigDecimal getFlowDaily() {
        return flowDaily;
    }

    public void setFlowDaily(BigDecimal flowDaily) {
        this.flowDaily = flowDaily;
    }

    public BigDecimal getInletFlow() {
        return inletFlow;
    }

    public void setInletFlow(BigDecimal inletFlow) {
        this.inletFlow = inletFlow;
    }

    public BigDecimal getOutletFlow() {
        return outletFlow;
    }

    public void setOutletFlow(BigDecimal outletFlow) {
        this.outletFlow = outletFlow;
    }

    public BigDecimal getMnf() {
        return mnf;
    }

    public void setMnf(BigDecimal mnf) {
        this.mnf = mnf;
    }

    public BigDecimal getNightFlow() {
        return nightFlow;
    }

    public void setNightFlow(BigDecimal nightFlow) {
        this.nightFlow = nightFlow;
    }

    public String getFrozenType() {
        return frozenType;
    }

    public void setFrozenType(String frozenType) {
        this.frozenType = frozenType;
    }

    public String getPaydate() {
        return paydate;
    }

    public void setPaydate(String paydate) {
        this.paydate = paydate;
    }

    public String getHb() {
        return hb;
    }

    public void setHb(String hb) {
        this.hb = hb;
    }

    public Zone getZone() {
        return zone;
    }

    public void setZone(Zone zone) {
        this.zone = zone;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("tenantId", getTenantId())
                .append("areaid", getAreaid())
                .append("flowDaily", getFlowDaily())
                .append("inletFlow", getInletFlow())
                .append("outletFlow", getOutletFlow())
                .append("mnf", getMnf())
                .append("nightFlow", getNightFlow())
                .append("freezetime", getFreezetime())
                .append("frozenType", getFrozenType())
                .append("createTime", getCreateTime())
                .append("paydate", getPaydate())
                .append("hb", getHb())
                .toString();
    }
}
